function printLine(blank_count, start_count){
  let i=0;
  for(;i<blank_count; i++){
    console.log(" ");
  }
  for(let i=0; i<start_count; i++) {
    console.log('*');
  }
  console.log('\n');
}


function PrintDiamod(n){
  let i=1;
  for(i=1; i<n; i++){
    printLine(n -i, 2 *i-1)
  }
  printLine(0, 2 * n -1)
  for(let i=n-1; i>0; i--) {
    printLine(n-i, 2 * i -1)
  }
}

function diamond(n){
  let sum=0, m=0
  for(let i = 0; i < n; i++) {
    if(sum+2*i+1<=n) {
     sum += (2*i+1);
     m++;
    }
    
    if (sum + 2*(2*i+1)<=n){
     sum += (2*i+1);
     m++;
    } else {
     break;
    }
    
    if (sum + 2*(i+1)+1<=n){
     continue;
    } else {
     sum -= (2*i+1);
    }
   }
   PrintDiamod(m/2 +1)
   console.log('剩余',n-sum);
   return;
}

diamond(10)

